// pages/create/create.js
Page({
    create(){
      var that = this;
      
      // 数据验证
      if (!that.data.title) {
        wx.showToast({
          title: '请输入比赛名称',
          icon: 'none'
        });
        return;
      }
      
      if (!that.data.userid) {
        wx.showToast({
          title: '用户信息获取失败',
          icon: 'none'
        });
        return;
      }
      
      // 显示加载提示
      wx.showLoading({
        title: '创建中...',
      });
      
      var database = wx.cloud.database();
      
      database.collection("tb_match").add({
        data: {
          title: that.data.title,
          userid: that.data.userid,
          imageList: that.data.imageList || [],
          createTime: new Date()
        }
      }).then((res) => {
        wx.hideLoading();
        console.log("插入数据成功：", res);
        wx.showToast({
          title: '创建比赛成功',
          icon: 'success'
        });
        
        // 可选：创建成功后返回上一页
        setTimeout(() => {
          wx.navigateBack();
        }, 1500);
        
      }).catch((err) => {
        wx.hideLoading();
        console.error("插入数据失败：", err);
        wx.showToast({
          title: '创建失败：' + (err.errMsg || '未知错误'),
          icon: 'none',
          duration: 3000
        });
      });
    },
  
  
    picname:function(e){  // 修正函数名
        this.setData({
          picname:e.detail.value
        })
    },
    matchname: function(e) {
      this.setData({
        title: e.detail.value
      });
    },
    shangchuan(){
      var that = this;
      
      
      // 增加验证，确保用户输入了图片名称
      if (!that.data.picname || that.data.picname.trim() === '') {
        wx.showToast({
          title: '请先输入图片的名字', // 提示用户输入名称
          icon: 'none'
        });
        return; // 如果名称为空，则终止上传操作
      }
     

      wx.chooseMedia({
        count: 1,
        success(res) {
            console.log(res.tempFiles)
            var po = res.tempFiles[0].tempFilePath.lastIndexOf(".")
            var ext = res.tempFiles[0].tempFilePath.slice(po)
            wx.cloud.uploadFile({
                cloudPath: (that.data.picname || 'image') +'_' + new Date().getTime()+ext,
                filePath: res.tempFiles[0].tempFilePath,
                success(res) {  // 移除多余的字符 "去"
                    console.log("OKKKK!!!:"+res.fileID)
                    that.data.imageList.push(res.fileID)
                    that.setData({
                      imageList:that.data.imageList
                    });
                },
                fail(err){
                  console.log("OKKKKerrr!!!:"+err.errMsg)
                }
            })
        }
    })},
  
    choose:function(e){
      var k = e.currentTarget.id;
        this.setData({
        flag3:true,
         currentImage:this.data.imageList[k],
         currentIndex:k
        });
      },
      
      delete(){
        console.log(this.data.currentIndex);
    this.data.imageList.splice(this.data.currentIndex,1);
    this.setData({
       imageList:this.data.imageList,
       flag3:false
    });
    wx.cloud.deleteFile({
      fileList: [this.data.currentImage] // 替换为实际的fileID列表，可以一次删除多个文件
    }).then(res => {
      console.log('删除云存储中的文件成功', res);
      this.setData({
        picname:null,
        currentImage:null,
        currentIndex:0
      });
    }).catch(console.error);
    }, 
    
  
   
  
    mapmarker_choose:function(){  // 添加对话框按钮处理函数
      this.setData({
        flag3: false
      });
    },
  
      /**
       * 页面的初始数据
       */
      data: {
        imageList:[],
        picname:null,
        title:null,
        currentImage:null,
        currentIndex:0,
        flag3:false,
        buttons: [{text: '确定'}],
        userid:null
      },
  
      /**
       * 生命周期函数--监听页面加载
       */
      onLoad(options) {
        var that = this;
        wx.getStorage({
          key:"userid",
          success(res){
            that.setData({
              userid:res.data
            }); 
            console.log("加载页面的用户ID：" +res.data);
          }
        })
  
      },
  
      /**
       * 生命周期函数--监听页面初次渲染完成
       */
      onReady() {
  
      },
  
      /**
       * 生命周期函数--监听页面显示
       */
      onShow() {
  
      },
  
      /**
       * 生命周期函数--监听页面隐藏
       */
      onHide() {
  
      },
  
      /**
       * 生命周期函数--监听页面卸载
       */
      onUnload() {
  
      },
  
      /**
       * 页面相关事件处理函数--监听用户下拉动作
       */
      onPullDownRefresh() {
  
      },
  
      /**
       * 页面上拉触底事件的处理函数
       */
      onReachBottom() {
  
      },
  
      /**
       * 用户点击右上角分享
       */
      onShareAppMessage() {
  
      }
  })